/**
 * @file Diag_OtaUDSConfig.h
 * @author dowson (you@domain.com)
 * @brief 
 * @version 0.1
 * @date 2023-08-17
 * 
 * @copyright Copyright (c) 2023
 * 
 */
#ifndef _DIAG_OTA_UDS_CONFIG_AC8_H__
#define _DIAG_OTA_UDS_CONFIG_AC8_H__

#include "stdint.h"
#include "stdlib.h"
#include "string.h"
#include "string.h"

#include "Diag_UDSClient.h"
#include "App_OtaUDSUpgradeMain.h"
#include "system_init.h"

#ifdef PARTFROM_AC8
typedef enum{
    AC08_BMS_START=0,
    AC08_BMS_CONTINUE,
    AC08_BMS_END,
    AC08_VCU_START,
    AC08_VCU_END,
    AC08_OBC_START,
    AC08_OBC_END
}Diag_AC8_SquenceNameType;

typedef struct
{
    Diag_SquenceUDSListType *Diag_SquenceUDSList;
}Diag_SquenceUDSList_CfgType;

#ifndef COUNT_OF_TABLE
    #define COUNT_OF_TABLE(x)       ((sizeof(x)) / (sizeof(x[0])))
#endif

Diag_ErrType Diag_Request_0x27_CallBack_AC8(Diag_UDSClientType *client);
Diag_ErrType Diag_Request_SteTime_CallBack_AC8(Diag_UDSClientType *client);

#endif
#endif

